@echo off
chcp 65001 > nul
echo.
echo 🚀 准备清理项目以用于部署...
echo.
echo ⚠️  警告: 此操作将删除所有测试数据，包括:
echo    • 所有测试新闻和内容
echo    • 所有上传的测试图片
echo    • 构建文件和缓存
echo.
set /p confirm=确定要继续吗？(y/N): 
if /i not "%confirm%"=="y" if /i not "%confirm%"=="yes" (
    echo 操作已取消
    pause
    exit /b 0
)

echo.
echo 📁 清理上传的测试图片...

:: 清理 public/uploads 目录中的测试文件（保留二维码）
if exist "public\uploads" (
    cd public\uploads
    for %%f in (*) do (
        if /i not "%%f"=="wechat-group-qr.svg" if /i not "%%f"=="wechat-official-qr.svg" (
            del "%%f" 2>nul
            echo ✅ 删除: %%f
        )
    )
    cd ..\..
)

:: 清理 uploads 目录中的测试文件（保留二维码）
if exist "uploads" (
    cd uploads
    for %%f in (*) do (
        if /i not "%%f"=="wechat-group-qr.svg" if /i not "%%f"=="wechat-official-qr.svg" (
            del "%%f" 2>nul
            echo ✅ 删除: %%f
        )
    )
    cd ..
)

echo.
echo 📁 清理构建文件和缓存...

:: 删除构建和缓存目录
if exist ".next" rmdir /s /q ".next" 2>nul
if exist "logs" rmdir /s /q "logs" 2>nul
if exist "backups" rmdir /s /q "backups" 2>nul
if exist "node_modules\.cache" rmdir /s /q "node_modules\.cache" 2>nul

echo ✅ 清理构建文件完成

echo.
echo 🗃️ 如需清理数据库中的测试数据，请运行:
echo    node scripts\clean-for-deployment.js
echo.
echo ✨ 基本清理完成！
echo.
echo 📋 部署前检查清单:
echo.
echo 必需检查项目:
echo □ 确认 .env.production 中的密码已修改
echo □ 确认域名配置正确 (nginx/conf.d/lab-web.conf)
echo □ 测试轮播功能是否正常
echo □ 测试后台管理登录功能
echo.
echo 部署命令:
echo 1. 上传项目到服务器
echo 2. chmod +x deploy.sh
echo 3. ./deploy.sh deploy
echo.
pause